\chapter{Un site multilingue}

\section{La problématique}

Le FIMU est, comme son nom l'indique, un festival \textbf{international}.

Il est nécessaire d'avoir un site multilingue.

\section{Notre solution}

Nous avons utilisé \textbf{django-multilingual} qui permet de définir
certains champs comme étant internationnalisé.

Il est ainsi possible de rajouter des langues à la volée sans avoir à
modifier la base de données.

Par faute de temps, la saisie des textes en anglais n'a pu se faire
avant le FIMU. Nous avons donc désactiver cette fonctionnalité pendant
le FIMU.

Cependant, après le FIMU, les textes ont été ajouté et nous avons donc
réactivé la fonctionnalité.

\section{Améliorations}

Nous souhaitions avoir le site en Arabe, mais nous avons été confronté
au problème d'écriture de droite à gauche.

Il faut donc mettre en place un bouton dans TinyMCE afin de pouvoir
sélectionner le sens d'écriture.

Il faut aussi être en mesure lors de l'activation de cette langue
d'ajouter un style CSS sur la page signaler au navigateur d'écrire de
droite à gauche.

\textbf{Django} permet de faire cela en utilisant
\texttt{LANGUAGE\_BIDI}\footnote{\url{http://docs.djangoproject.com/en/dev/topics/i18n/internationalization/\#other-tags}}.

\image{fonctionnalites/admin-section}{On remarque les onglets de langues en haut}{0.7}